package com.corgi.formatter;

/**
 * @title: Formatter
 * @description: 对象格式化接口
 * @author: dengmiao
 * @create: 2019-10-10 14:06
 **/
public interface Formatter<T1, T2> {

	/**
	 * 格式化操作
	 * @param o 待格式化对象
	 * @return
	 */
	T2 format(T1 o);

	/**
	 * 反序列化操作
	 * @param serialized
	 * @param clazz
	 * @return
	 */
	default T1 parse(T2 serialized, Class<T1> clazz) {
		return null;
	}
}
